package cn.hacz.edu.util;

import java.lang.annotation.*;

/**
 * @author guodd
 * @since 1.0
 */
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FieldInfo {
    /**
     * @string text ,keyword
     * @Numeric long, integer, short, byte, double, float, half_float, scaled_float
     * @date date(分 datetime, timestamp 两种情况处理)
     * @Object object
     */
    String type() default "string";

    /**
     * 分词器选择  0. not_analyzed   1. ik_smart 2. ik_max_word
     */
    int participle() default 0;

    /**
     * 当字段文本的长度大于指定值时，不做倒排索引
     *
     * @return
     */
    int ignoreAbove() default 256;
}
